import request from '@/utils/request';
// 更多
// 查询用户信息
export async function userBaseInfo(params) {
  return request(`/mgrApi/basicInformation/queryUpdateUserBaseInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
// 更新用户信息
export async function updateUserBaseInfo(params) {
  return request(`/mgrApi/basicInformation/updateUserBaseInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 安全设置回显
export async function securityDetail(params) {
  return request(`/mgrApi/safetyInformation/queryBaseUser`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
// 修改密码
export async function updatePwd(params) {
  return request(`/mgrApi/safetyInformation/restUserPwd`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策

// 地方政策新增 - 获取字典值
export async function obtainDictionary(params) {
  return request(`/mgrApi/mdm/nmDict/queryDictItemsByCodes`, {
    method: 'POST',
    body: [...params],
  });
}

// 地方政策新增 - 获取缴费人员类别信息列表
export async function contributorList(params) {
  return request(`/mgrApi/joinIde/list`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策新增 - 获取缴费人员类别信息列表
export async function nextSteps(params) {
  return request(`/mgrApi/insLsPkg/insertPkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策新增 - 提交
export async function submitInformation(params) {
  return request(`/mgrApi/insLsPkg/insert`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策新增 - 修改
export async function modifyInformation(params) {
  return request(`/mgrApi/insLsPkg/update`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策新增 - 修改
export async function modifyProvidentFund(params) {
  return request(`/mgrApi/accuLsPkg/update`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策修改 - 修改政策组名字
export async function modifyGroupName(params) {
  return request(`/mgrApi/insLsPkg/updatePkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
export async function modifyFunGroupName(params) {
  return request(`/mgrApi/accuLsPkg/updatePkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策修改 - 获取组合名称和区分缴费人员类别标识
export async function socialgroupInformation(params) {
  return request(`/mgrApi/insLsPkg/getInsLsPkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策修改 - 获取左侧五险
export async function insuranceData(params) {
  return request(`/mgrApi/mdm/nmDict/queryDictItemsByCodes`, {
    method: 'POST',
    body: [...params],
  });
}

// 地方政策新增 - 某个险种添加后请求所有改险种下所有的时间段的信息
export async function insuranceInformationList(params) {
  return request(`/mgrApi/insLsPkg/queryLocStd`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 社保删除时间
export async function deleteinformation(params) {
  return request(`/mgrApi/insLsPkg/deleteInsLoc`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 公积金删除时间
export async function deleteProvidentInformation(params) {
  return request(`/mgrApi/accuLsPkg/deleteAccuLoc`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策新增 - 查看缴费组的id和是否区分缴费人员类别
export async function paymentGroup(params) {
  return request(`/mgrApi/insLsPkg/getInsLsPkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 地方政策公积金新增 - 获取组id
export async function providentFundGroup(params) {
  return request(`/mgrApi/accuLsPkg/insertPkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

export async function providentFundMessage(params) {
  return request(`/mgrApi/accuLsPkg/getAccuLsPkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 添加公积金信息
export async function submitProvidentFund(params) {
  return request(`/mgrApi/accuLsPkg/insert`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 公积金有重复比例组合接口
export async function submitInsertAccuLs(params) {
  return request(`/mgrApi/accuLsPkg/insertAccuLs`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 公积金信息列表
export async function providentFundInformationList(params) {
  return request(`/mgrApi/accuLsPkg/queryLocStdInfo`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 社保生成替数任务
export async function insReplacePolicy(params) {
  return request(`/mgrApi/insLsPkgAsyn/insReplacePolicy`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
// 公积金生成替数任务
export async function accuReplacePolicy(params) {
  return request(`/mgrApi/accuLsPkgAsyn/accuReplacePolicy`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取合作供应商
export async function getCooperaSuppList(params) {
  return request(`/nsApi/suppBusiScope/suppNameListByBusi`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
// 获取申报政策信息
export async function getDeclarationPolicy(params) {
  return request(`/mgrApi/plcyParamMGR/queryPlcyParam`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取该地区下所有的城市
export async function getCityListData(params) {
  return request(`/mgrApi/mdm/baseService/queryNmAreaByParent`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取该地区下所有的缴费人员类别
export async function getPaymentPerListData(params) {
  return request(`/mgrApi/joinIde/list`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 设置社保组合默认值
export async function setDefaultValue(params) {
  return request(`/mgrApi/insLsPkg/updateDefault`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 提交申报政策
export async function submitProMessageData(params) {
  return request(`/mgrApi/plcyParamMGR/savePlcyParam`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 提交申报政策
export async function getCityNameData(params) {
  return request(`/csApi/mdm/nmArea/queryNmArea`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 删除社保组合
export async function deleteCombinaData(params) {
  return request(`/osApi/insLsPkg/delete`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 删除公积金组合
export async function deleteAccuCombinaData(params) {
  return request(`/osApi/accuLsPkg/delete`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取社保组合
export async function getInsListData(params) {
  return request(`/mgrApi/insLsPkg/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取公积金组合
export async function getAccuListData(params) {
  return request(`/mgrApi/accuLsPkg/getList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 合作供应商详情
export async function getCooperaSupperData(params) {
  return request(`/mgrApi/suppBusiScope/getSuppBusiScope`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 公积金组合 - 启用
export async function changeUpdateEnableData(params) {
  return request(`/mgrApi/accuLsPkg/updateEnable`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 公积金组合 - 停用
export async function changeUpdateProhibitData(params) {
  return request(`/mgrApi/accuLsPkg/updateProhibit`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 社保组合 - 启用
export async function changeUpdateInsEnableData(params) {
  return request(`/mgrApi/insLsPkg/updateEnable`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 社保组合 - 停用
export async function changeUpdateInsProhibitData(params) {
  return request(`/mgrApi/insLsPkg/updateProhibit`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 详情获取人员类别
export async function getInsDetailListData(params) {
  return request(`/mgrApi/insLsPkg/getInsLsPkg`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 获取减免政策列表数据
export async function getReliefPolicyList(params) {
  return request(`/mgrApi/insLocRemission/pageList`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 减免政策提交
export async function insertSavePolicy(params) {
  return request(`/mgrApi/insLocRemission/insert`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 删除减免政策
export async function deleteSavePolicy(params) {
  return request(`/mgrApi/insLocRemission/del`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 减免政策回显
export async function getLocRemission(params) {
  return request(`/mgrApi/insLocRemission/get`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 修改减免政策后的提交
export async function updateSavePolicy(params) {
  return request(`/mgrApi/insLocRemission/update`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 新增政策组合前的校验（社保组合）
export async function checkInsLsPkgName(params) {
  return request(`/mgrApi/insLsPkg/judgeLsPkgName`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}

// 新增政策明细前的校验（社保组合）
export async function checkSaveIns(params) {
  return request(`/mgrApi/insLsPkg/checkSaveLsPkgAndDet`, {
    method: 'POST',
    body: {
      ...params,
    },
  });
}
